package com.example.klaraservice.dao;

import com.example.klaraservice.pojo.Commodity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author : Glacialerisa
 * @date : 2023/5/30 10:39
 * @desc :
 */
@Mapper
public interface CommodityMapper {
    /**
     * 根据输入的id获取所有商品信息
     * @param id 值为0，则返回所有状态为1的商品
     *           值为非0，则返回该用户的所有商品
     * @param name 模糊查询
     * @return
     */
    public List<Commodity> selectAllCommodityByUserId(String name,int id);

    /**
     * 根据商品id获取指定某一商品
     * @param id
     * @return
     */
    public Commodity selectCommodityById(int id);

    /**
     * 符合name的商品
     * @param name
     * @return
     */
    public List<Commodity> selectCommodityByName(String name);

    /**
     * 添加新商品、类型id、品牌id
     * @param commodity
     * @return
     */
    public boolean addCommodity(Commodity commodity);
//    public boolean addCommodity(@Param("com") Commodity commodity, @Param("b") int brandId, @Param("c") int categoryId);

    /**
     * 更新商品信息，需要商品id
     * @param commodity
     * @return
     */
    public boolean updateCommodity(Commodity commodity);
}
